#ifndef __NETTHUMB_VISITOR__
#define __NETTHUMB_VISITOR__

#include <netthumb.h>

namespace netthumb {
  class NetthumbVisitor {

    virtual void visit(DeviceI* device) = 0;
    virtual void visit(ConfRouteI* conf) = 0;
    virtual void visit(RouteI* route) = 0;
    virtual void visit(HostI* host) = 0;
    virtual void visit(SymbolTable* stable) = 0;
    virtual void visit(RouterI* router) = 0;
    virtual void visit(NetworkI* network) = 0;

  };
}

#endif
